<?php
class Zx_Aux
{
	/**
	 *
	 * http://www.webtoolkit.info/php-random-password-generator.html
	 * @param <type> $length
	 * @param <type> $strength
	 * @return string
	 */
	function generatePassword($length=9, $strength=0)
	{
		$vowels = 'aeuy';
		$consonants = 'bdghjmnpqrstvz';
		if ($strength & 1) {
			$consonants .= 'BDGHJLMNPQRSTVWXZ';
		}
		if ($strength & 2) {
			$vowels .= "AEUY";
		}
		if ($strength & 4) {
			$consonants .= '23456789';
		}
		if ($strength & 8) {
			$consonants .= '@#$%';
		}

		$password = '';
		$alt = time() % 2;
		for ($i = 0; $i < $length; $i++) {
			if ($alt == 1) {
				$password .= $consonants[(rand() % strlen($consonants))];
				$alt = 0;
			} else {
				$password .= $vowels[(rand() % strlen($vowels))];
				$alt = 1;
			}
		}
		return $password;
	}

	/**
	 * Convert public resource path (physical to virtual)
	 * @param <type> $path
	 */
	static function virtualPath($path)
	{
		$res = str_replace(PATH_PUB, '', $path);
		return '/' . $res;
	}
}